export default (initialState: InitialState) => {
  // 在这里按照初始化数据定义项目中的权限，统一管理
  // 参考文档 https://umijs.org/docs/max/access
  const result: Record<string, any> = {}
  const { menuList } = initialState || {}

  function setResult(menu: Menu[]) {
    menu.forEach(item => {
      result[item.path] = true
      result[`${item.path}-element`] = item.elementAuth
      if (item.children) {
        setResult(item.children)
      }
    })
  }

  if (menuList?.length) {
    setResult(menuList)
  }

  return result
};
